package com.sdleyou.treepro.common.model.dao;

import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.data.mongodb.core.mapping.Field;

import java.util.List;
import java.util.Map;

/**
 * 预约活动DO
 */
@Data
@Document(collection = "{RRZS}_collection_appointment_active")
public class AppointActiveDO {
    /**
     * 文档主键
     */
    @Id
    @Field("_id")
    private String objId;

    /**
     * 预约活动id 关联管理员创建的预约活动
     */
    @Field("active_id")
    private String activeId;

    /**
     * 基地id
     */
    @Field("base_id")
    private String baseId;

    /**
     * 基地名称
     */
    @Field("base_name")
    private String baseName;

    /**
     * 开始时间
     */
    @Field("begin")
    private Long begin;

    /**
     * 开始时间
     */
    @Field("begin_format")
    private String beginFormat;

    /**
     * 结束时间
     */
    @Field("end")
    private Long end;

    /**
     * 结束时间
     */
    @Field("end_format")
    private String endFormat;

    /**
     * 时间段
     */
    @Field("date_range")
    private List<Map<String, Integer>> dateRange;

    /**
     * 预设接待人数
     */
    @Field("estimate")
    private Integer estimate;

    /**
     * 备注
     */
    @Field("remark")
    private String remark;

    /**
     * 状态
     */
    @Field("status")
    private String status;

    @Field("gmt_create")
    private Long gmtCreate;

    @Field("gmt_modified")
    private Long gmtModified;
}
